|------------------|
| EasyOut V1.0 FAQ | 
|------------------|

Q: Cosa  EasyOut?
A: L'estensione EasyOut.h implementa il verbo 'uscita'-'uscite'-'ux'.

Q: In pratica il verbo cosa fa?
A: La subroutine del verbo verifica la presenza di propriet direzionali in una stanza poi stampa la direzione (ex: nord) e 
   la destinazione (ex: verso (the) 'stanza_che_si_raggiunge').
   Se la destinazione corrisponde ad una porta verifica se  chiusa o aperta.
   In caso la porta sia aperta stampa la destinazione della porta, altrimenti fa corrispondere la destinazione alla porta stessa.
   Se la porta ha l'attributo concealed viene ignorata.

Q: Ma posso abbinare la subroutine alla propriet cant_go della mia stanza?
A: Si.

Q: Non mi piace molto/non ho voglia di dichiarare le uscite nella descrizione della stanza, posso inserirla anche nella propriet 
   description?
A: Si, alla fine del testo stampato.
   Per farsi un'idea del risultato vedere gli eseguibili d'esempio (stanza numero 5 e 6).

Q: Per gestire le porte nel mio gioco uso easydoors di Andrew MacKinnon/doors di L. Ross Raszewski, posso usare EasyOut anche con 
   quelle porte?
A: Si.

Q: Devo includere EasyOut.h prima o dopo easydoors.h/doors.h?
A: Il file va incluso dopo easydoors.h/doors.h e dopo aver definito la costante EASYDOORS (per easydoors.h) 
   o la costante DOORS (per doors.h).

Q: Ho incluso EasyOut gestendo le porte nel modo tradizionale, ma quando digito 'ux' il parser mi risponde sempre che non ci sono
   uscite, che cosa ho sbagliato?
A: Sicuramente non  stata definita la costante STANDARD prima dell'inclusione di EasyOut.

Q: Sto includendo easydoors/doors ma in stanze dove ho alcune porte particolari quando richiamo la subroutine
   viene stampato: Puoi andare solo a -direzione_della_porta- verso <routine XXXXXX>/<string"quello_che_ho_scritto">.
   Perch?
A: Probabilmente  stata dichiarata una embedded routine (o una stringa) in una propriet che NON permette a EasyOut di
   memorizzarne il valore di ritorno (nel caso di una embedded).
   Nei sorgenti relativi (EasyOut + easydoors o EasyOut + doors) sono gestiti i tre tipi di porte pi frequenti:
   normali, monodirezionali (il portone di metallo -porta2-), e con destinazioni variabili (come porte di ascensori, girevoli o 'magiche'
   (la porta magica -porta3-)) quindi si pu verificare come implementare embedded o stringhe in un modo compatibile con la subroutine.
   Niente di troppo complesso comunque.

N.B.:
A mio modesto parere gestire un tipo di porta diverso dal normale con una delle due estensioni sopracitate in realt  molto pi 
complesso che gestirle nel modo tradizionale!

Q: Se decido di gestire le prime due porte con un'estensione ed il terzo tipo nel modo tradizionale, EasyOut riconosce entrambe?
A: Certamente.
   Si potrebbe addirittura utilizzare contemporaneamente entrambe le estensioni e le porte standard.
   Includendo i file in questo modo:
   
   ...cut...
   Include "Replace";
   Include "easydoors"(oppure "doors");
   Include "doors"(oppure "easydoors");
   Constant STANDARD;
   Constant EASYDOORS;
   Constant DOORS;
   Include "EasyOut";
   ...cut...
   
   Si avrebbero cos a disposizione le classi seguenti: 
   Room e Doorway (easydoors) 
   Connector (door) 
   Dummy e Porte (EasyOut) 
   La subroutine del verbo 'uscite' le riconoscerebbe tutte quante contemporaneamente.

Per domande non elencate in queste (finte) FAQ contattatemi per mail all'indirizzo miglioshin@yahoo.com specificando come oggetto:
PROBLEMI CON EASYOUT.

	-Brami Gabriele 'Miglioshin' 